package com.sqx.modules.userCertification.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 实名认证表
 *
 * @author wuchang
 * @since 2023-07-25
 */
@Data
@TableName("user_certification")
public class UserCertification implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用户实名认证id
     */
    @TableId(value = "certification_id", type = IdType.AUTO)
    @ApiModelProperty("用户实名认证id")
    private Long certificationId;

    /**
     * 用户id
     */
    @ApiModelProperty("用户id")
    private Long userId;

    /**
     * 用户类型 1用户 2企业
     */
    @ApiModelProperty("用户类型 1用户 2企业")
    private Integer userType;
    /**
     * 企业详细地址
     */
    @ApiModelProperty("企业详细地址")
    private String address;

    /**
     * 法人姓名
     */
    @ApiModelProperty("法人姓名")
    private String companyRealName;

    /**
     * 法人身份证
     */
    @ApiModelProperty("法人身份证")
    private String companyCard;

    /**
     * 企业名称
     */
    @ApiModelProperty("企业名称")
    private String companyName;

    /**
     * 企业联系电话
     */
    @ApiModelProperty("企业联系电话")
    private String companyPhone;

    /**
     * 营业执照图片
     */
    @ApiModelProperty("营业执照图片")
    private String businessLicense;

    /**
     * 营业执照注册号
     */
    @ApiModelProperty("营业执照注册号")
    private String registrationNo;

    /**
     * 真实姓名
     */
    @ApiModelProperty("真实姓名")
    private String realName;

    /**
     * 身份证号
     */
    @ApiModelProperty("身份证号")
    private String idCard;

    /**
     * 身份证正面图片
     */
    @ApiModelProperty("身份证正面图片")
    private String idFront;

    /**
     * 身份证反面图片
     */
    @ApiModelProperty("身份证反面图片")
    private String idBack;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /**
     * 0待审核 1审核通过  2审核不通过
     */
    @ApiModelProperty("0待审核 1审核通过  2审核不通过")
    private Integer examineStatus;

    /**
     * 审核说明
     */
    @ApiModelProperty("审核说明")
    private String examineDetails;
}






